package cn.rxmind.dlicense.core.manager;

import cn.rxmind.dlicense.core.base.DLicenseContent;
import cn.rxmind.dlicense.core.base.DLicenseContentGetter;
import cn.rxmind.dlicense.core.validator.DLicenseValidator;

/**
 * 客户端证书安装器
 *
 * @author renxin
 * @email renxinzhiliangzhi@163.com
 * @date 2021/4/15 5:32 下午
 */
public interface DClientLicenseManager {

    /**
     * 安装证书
     * @return 证书解码内容
     */
    DLicenseContent licenseInstall();

    /**
     * 校验器添加
     *
     * @param validators 校验器
     */
    void addValidator(DLicenseValidator... validators);

    /**
     * 获取数字证书内容
     * @return
     */
    DLicenseContent getDLicenseContent();

    /**
     * 启动证书管理器
     */
    void start();

}
